/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.apache.shardingsphere.shardingscaling.mysql.binlog.codec;

/**
 * MySQL capability flags.
 *
 * <p>
 *     MySQL Internals Manual  /  MySQL Client/Server Protocol  /  Connection Phase  /  CapabilityFlags Flags
 *     https://dev.mysql.com/doc/internals/en/capability-flags.html#flag-CLIENT_PROTOCOL_41
 * </p>
 *
 * @deprecated Replace with {@link org.apache.shardingsphere.database.protocol.mysql.constant.MySQLCapabilityFlag}
 */
@Deprecated
public final class CapabilityFlags {
    
    public static final int CLIENT_LONG_PASSWORD = 0x00000001;
    
    public static final int CLIENT_FOUND_ROWS = 0x00000002;
    
    public static final int CLIENT_LONG_FLAG = 0x00000004;
    
    public static final int CLIENT_CONNECT_WITH_DB = 0x00000008;
    
    public static final int CLIENT_NO_SCHEMA = 0x00000010;
    
    public static final int CLIENT_COMPRESS = 0x00000020;
    
    public static final int CLIENT_ODBC = 0x00000040;
    
    public static final int CLIENT_LOCAL_FILES = 0x00000080;
    
    public static final int CLIENT_IGNORE_SPACE = 0x00000100;
    
    public static final int CLIENT_PROTOCOL_41 = 0x00000200;
    
    public static final int CLIENT_INTERACTIVE = 0x00000400;
    
    public static final int CLIENT_SSL = 0x00000800;
    
    public static final int CLIENT_IGNORE_SIGPIPE = 0x00001000;
    
    public static final int CLIENT_TRANSACTIONS = 0x00002000;
    
    public static final int CLIENT_RESERVED = 0x00004000;
    
    public static final int CLIENT_SECURE_CONNECTION = 0x00008000;
    
    public static final int CLIENT_MULTI_STATEMENTS = 0x00010000;
    
    public static final int CLIENT_MULTI_RESULTS = 0x00020000;
    
    public static final int CLIENT_PS_MULTI_RESULTS = 0x00040000;
    
    public static final int CLIENT_PLUGIN_AUTH = 0x00080000;
    
    public static final int CLIENT_CONNECT_ATTRS = 0x00100000;
    
    public static final int CLIENT_PLUGIN_AUTH_LENENC_CLIENT_DATA = 0x00200000;
    
    public static final int CLIENT_CAN_HANDLE_EXPIRED_PASSWORDS = 0x00400000;
    
    public static final int CLIENT_SESSION_TRACK = 0x00800000;
    
    public static final int CLIENT_DEPRECATE_EOF = 0x01000000;
}
